package com.haierp.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.AutoMapper;
import com.haierp.model.ItemSku;
import com.haierp.vo.ItemQueryVO;
import com.haierp.vo.ItemSkuQueryVO;

/**
 * SKU 数据控制层
 * @author zhulu
 *
 */
public interface ItemSkuMapper extends AutoMapper<ItemSku>{

	Integer queryItemSkusCount(ItemSkuQueryVO itemSkuQueryVO);
	
	List<ItemSku> queryItemSkus(ItemSkuQueryVO itemSkuQueryVO);
	
	List<ItemSku> queryItemSkusById(ItemQueryVO itemQueryVO);
	
	Integer queryItemSkusCountInOrder(@Param(value="skuId") Long skuId);
	
	Integer queryItemSkusCountInTask(@Param(value="skuId") Long skuId);
	
	Integer queryItemSkusCountInPurchase(@Param(value="skuId") Long skuId);
	
	Integer queryItemSkusCountInInventoryArea(@Param(value="skuId") Long skuId);
	
	Integer queryMaxSkuCodeIndex(@Param(value="itemId") Long itemId);
	
	List<ItemSku> queryItemSkusForExcel();
	
	List<ItemSku> queryItemSkusForItemThirdSale(Long itemId);

	void updateAllOldBuySite(ItemSkuQueryVO itemSkuQueryVO);
	
	Integer queryidleItemSkusCount(ItemSkuQueryVO itemSkuQueryVO);
	
	List<ItemSku> queryidleItemSkus(ItemSkuQueryVO itemSkuQueryVO);
	
	
}
